//================================================================
// 启动服务
var io = require('socket.io')(8080);  // 这一句话就可以开启服务, 不要用下面一行, 否则 on() 函数会报错
// var io = require('socket.io'); io.listen(8080)
// socket.io 的服务端启动非常的简单, 引用 socket.io 模块, 然后调用 listen 函数, 传入监听的端口号, 开始服务监听
//================================================================
// 注册服务
io.on('connection', function(socket){  // connection 事件在客户端成功连接到服务端时触发
    console.log('a user connected');
    socket.on('chat message', function(msg){
        console.log('message: ' + msg);
        io.emit('chat message', msg);  // 广播出去, 包括发出来的
    });
    socket.on('disconnect', function(){ console.log('user disconnected'); });  // 客户端下线是自动触发
    // io 在这里代表的就是中的句柄, 可以访问所有的客户端 socket
    // 而 socket 只能指向一个客户端
});

